package com.cg.asm.body.domain.vo.menu;

import com.cg.asm.body.util.constants.DicEnum;
import com.cg.asm.body.util.constants.EnumGroup;
import lombok.Data;
import org.apache.commons.lang3.StringUtils;

import java.util.List;

@Data
public class MenuListVO {
    /**
     * 功能清单编码
     */
    private String funListCode;
    /**
     * 功能清单名称
     */
    private String funListName;
    /**
     * 功能清单类别
     */
    private String funListType;
    private String funListTypeName;
    /**
     * 功能清单路径
     */
    private String funListUrl;
    /**
     * 本级层级编码
     */
    private String selfLevelCode;
    /**
     * 父级层级编码
     */
    private String parentLevelCode;
    /**
     * 功能清单图标
     */
    private String funListIcon;
    /**
     * 排序标识
     */
    private String funListOrder;
    private String order;
    private String parentFunListOrder;
    /**
     * 创建用户名
     */
    private String creatorPersonName;
    /**
     * 创建时间戳
     */
    private String creatorDate;
    /**
     * 子节点
     */
    private List<MenuListVO> children;

    public String getFunListTypeName() {
        if(StringUtils.isNotEmpty(this.funListType)){
            this.funListTypeName = DicEnum.getValue(this.funListType, EnumGroup.FUN_LIST_TYPE);
        }
        return funListTypeName;
    }
}